package com.xiaof.store.service;

import com.xiaof.store.vo.CartVO;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @ProjectName: store
 * @Package: com.xiaof.store.service
 * @ClassName: ICartService
 * @Author: xiaof
 * @Description: 处理商品数据的业务层接口
 * @Date: 2022/1/11 20:21
 * @Version: 1.0
 */
public interface ICartService {
    /**
     * 将商品添加到购物车
     *
     * @param uid      当前登录用户的id
     * @param pid      商品的id
     * @param amount   增加的数量
     * @param username 当前登录的用户名(修改者)
     */
    void addToCart(Integer uid, Integer pid, Integer amount, String username);

    /**
     * 查询某用户的购物车数据
     * @param uid 用户id
     * @return 该用户的购物车数据的列表
     */
    List<CartVO> getVOByUid(Integer uid);

    //购物车添加一条记录
    //返回值：增加成功后新的记录（num）数量
    Integer addNum(Integer cid,Integer uid,String username);

    /**
     * 根据若干个购物车数据id查询详情的列表
     * @param uid 当前登录的用户的id
     * @param cids 若干个购物车数据id
     * @return 匹配的购物车数据详情的列表
     */
    List<CartVO> getVOByCids(Integer uid, Integer[] cids);

}
